package com.linx.common.web.domain.bo;

import lombok.Data;

import java.util.List;

/**
 * 访客预约 V2 参数主 BO 类
 * 包含访客预约的完整信息。
 */
@Data
public class VisitorAppointmentV2BO {

    /**
     * 访问事由备注。
     */
    private String visitReasonRemark;

    /**
     * 被访人 ID。
     */
    private String receptionistId;

    /**
     * 访客权限模型。
     */
    private VisitorPermissionSetBO visitorPermissionSet;

    /**
     * 访问开始时间，格式为 ISO8601 标准时间。
     */
    private String visitStartTime;

    /**
     * 访问结束时间，格式为 ISO8601 标准时间。
     */
    private String visitEndTime;

    /**
     * 来访事由 ID（不填时使用默认访问事由）。
     */
    private String visitPurpose;

    /**
     * 园区 ID（不填时使用默认园区）。
     */
    private String campusId;

    /**
     * 访客类型 ID。
     */
    private String visitorTypeId;

    /**
     * 访问部门 ID。
     */
    private String deptId;

    /**
     * 访客集合，包含多个访客信息。
     */
    private List<VisitorInfoBO> visitorInfoList;
    /**
     * 扩展字段。
     */
    private Object extensions;
    /**
     * 安保区域 ID，多个 ID 用逗号分隔。
     */
    private String regionId;

    /**
     * 访问区域 ID，多个 ID 用逗号分隔。
     */
    private String campusRegionIds;
    //预约记录ID,必填

    private String appointRecordId;
}
